草庐IT

lua - redis-lua 在需要时返回 nil

全部标签

ruby-on-rails - `undefined method ` 查找 Assets ' for nil:NilClass`

我正在使用'rails'、'4.2.5'和wicked_pdfgem来生成和下载PDF,但是在Heroku上,它不包括使用的csswicked_pdf_stylesheet_link_tag标签。Heroku错误日志:ActionView::Template::Error(undefinedmethod'find_asset'fornil:NilClass)我是否遗漏了这里的任何配置? 最佳答案 要使其适用于开发和生产环境,请不要使用Rails.application.assets.find_asset(logical_file_p

ruby-on-rails - Carrierwave - 如果未上传图像,则保存 nil

我正在尝试将图像从本地文件系统迁移到Dropbox,因此我使用CarrierwaveDropboxGem将所有图像移动到Dropbox。我能够存储从我的应用程序上传的新图像。我正在尝试移动现有图像。我正在使用Article.first.avatar?检查图像是否存在的方法,我在我的应用程序中的许多地方针对不同大小的图像使用了这种方法。当我使用上述方法查找图像是否存在时,当图像不存在于dropbox中时,它总是说true。看看我的控制台输出(2),我的上传者:classAvatar控制台输出(一)>Article.first.avatar?>false#,@model=##Article

ruby - irb 中的所有命令都给出 "NoMethodError: undefined method ` write' for nil :NilClass"

我正在尝试从IRB获取当前的ruby​​版本,但它给我这个错误:>>RUBY_VERSIONNoMethodError:undefinedmethod`write'fornil:NilClassfrom/usr/local/lib/ruby/1.9.1/irb.rb:311:in`printf'from/usr/local/lib/ruby/1.9.1/irb.rb:311:in`output_value'from/usr/local/lib/ruby/1.9.1/irb.rb:160:in`block(2levels)ineval_input'from/usr/local/lib/r

ruby - 网站不再需要本地数据库了吗?

Ifthere'sabetterplacetoaskthis,pleaseletmeknow.每次我建立一个新的网站/博客/购物车/等等,我都会不断尝试做以下事情:将常用功能提取到可重用代码中(主要是Rubygems和jQuery插件)如果可能,将该gem转换成一个小型服务,这样我就不必为所涉及的对象处理数据库(服务,我指的是精简的东西,通常使用SinatraWebFramework和一些核心模型构建).我的假设是,如果我可以消除对本地数据库的依赖,从长远来看,这将使它变得更容易和更具可扩展性(在可重用性和可管理性方面可扩展,不一定是数据库/性能)。我不确定这是好假设还是坏假设。你怎么

ruby-on-rails - Gemfile 在所有环境中都需要 gem,除了一个

我的Rails应用程序有很多环境:测试、开发、生产、暂存、测试等。我希望为除测试之外的所有环境安装gem'puma'。我怎样才能做到?最简单的方法是制作白名单:gem'puma',group:[:development,:staging,:dev,:production,:testing2]但这似乎太糟糕了,因为这样做会更好:gem'puma',except:[:test]有什么办法吗? 最佳答案 抱歉,没有办法做到这一点。 关于ruby-on-rails-Gemfile在所有环境中都需

ruby-on-rails - Ruby strftime '%Z' 方法返回 '0545' 而不是 'NPT'

将我的MacOS升级到最新版本后,Time#strftime方法出现了一些奇怪的问题。Time.now.in_time_zone("Kathmandu").strftime("%Z")#=>'+0545'Time.now.in_time_zone("Bangkok").strftime("%Z")#=>'+07'Time.now.in_time_zone("Nairobi").strftime("%Z")#=>'EAT'Time.now.in_time_zone("NewDelhi").strftime("%Z")#=>'IST'我当前的ruby​​版本是:ruby2.4.1p111(

ruby-on-rails - 如果我有 IDEA,我需要 ruby​​mine 来开发 ruby​​ 还是两者兼而有之?

IDEA是否支持ruby​​mine的所有功能,或者ruby​​mine是否更适合rails而IDEA不具备ruby​​mine的所有功能? 最佳答案 Ruby插件确实包括RubyMine的所有功能,尽管最新版本的Ruby插件通常需要IntelliJIDEA的EAP构建。(目前,IntelliJIDEA9.0.3的Ruby插件版本不包含RubyMine2.5的所有新功能-只有IntelliJIDEAXEAP的插件版本包含。)RubyMine还有一个简化的项目配置UI,更适合Rails项目。

ruby-on-rails - AASM 不适用于我的 rails 3 和 ruby​​ 1.8.7(未定义方法 `name' 为 nil :NilClass )

我正在使用Rails3.2.2,带有aasmgem,我有这样的Document模型:classDocumenttruestate:readstate:closedevent:viewdotransitions:to=>:read,:from=>[:unread]endevent:closedotransitions:to=>:closed,:from=>[:read,:unread]endend现在在我的控制台上:➜✗bundleexecrailscLoadingdevelopmentenvironment(Rails3.2.2)irb(main):006:0>Document.cre

ruby - Ruby 1.8.7 中的求幂返回错误答案

我在irb中尝试计算3**557时遇到了这个问题。Ruby和MacRuby都安装在我的Mac(OSX10.8)中。而ruby的版本是1.8.7,MacRuby0.12(ruby1.9.2)。rib和macirb在计算3**557时给了我两个不同的答案。(macirb是对的。)$irb>>3**557=>547557021793427620635514407889455410079268087653269511938101071654296104237032917607402447243260999931319131042725875729185204428725368897246765

Ruby:仅当函数不返回 nil 时才分配函数的输出

在用Ruby编程时,我经常会遇到如下的作业test=some_functionifsome_function有了这个赋值,我想分配一个函数的输出,但如果它返回nil我想保留变量的内容。我知道有条件赋值,但是||=和&&=都不能在这里使用。我发现描述上述语句的最短方式是test=(some_functionortest)是否有更好/更短的方法来做到这一点? 最佳答案 我认为没有什么比您显示的最后一个片段更好的了,但请注意或用于流量控制,请改用||:test=some_function||test通常最好为新名称分配新值,生成的代码更易